package com.link2room.soundwave.facade;

import com.link2room.common.dto.param.base.BaseL2rParamDto;
import com.link2room.common.jpa.result.QueryResult;
import com.link2room.soundwave.dto.param.inside.PmsRoomAvailInsideParamDto;
import com.link2room.soundwave.dto.result.base.PmsRmtypeAvailDto;

/**
 * Created by sss on 2017/5/18.
 */
public interface IPmsRoomAvailHandlerFacadeService {
    void syncPMSRoomAvailHandler(PmsRoomAvailInsideParamDto pmsRoomAvailInsideParamDto) throws Exception;

    void syncPMSHotelRoomAvailHandler(PmsRoomAvailInsideParamDto pmsRoomAvailInsideParamDto) throws Exception;

    QueryResult<PmsRmtypeAvailDto> getPmsRoomAvailHandler(PmsRoomAvailInsideParamDto roomAvailInsideParamDto)throws Exception;

    QueryResult<PmsRmtypeAvailDto> getPmsRoomAvailDirectHandler(PmsRoomAvailInsideParamDto roomAvailInsideParamDto)throws Exception;

    void deletePmsRoomAvailHandler(BaseL2rParamDto baseL2rParamDto)throws Exception;
}
